package com.wudl.govern.mapper;

import com.wudl.govern.domain.QualityExceptionReport;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * @author ：wudl
 * @date ：Created in 2022-04-05 21:51
 * @description：
 * @modified By：
 * @version: 1.0
 */

@Mapper
public interface QualityExceptionReportMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(QualityExceptionReport record);

    int insertSelective(QualityExceptionReport record);

    QualityExceptionReport selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(QualityExceptionReport record);

    int updateByPrimaryKey(QualityExceptionReport record);


    /**
     * 通过异常单ids集合查找
     * @param abnormalNos
     * @return
     */
    List<Map<String,Object>> selectByIds(@Param("abnormalNos") Set<String> abnormalNos);

    /**
     * 通过abnormalNo查询一条数据
     * @param abnormalNo
     * @return
     */
    Map<String,Object> selectOne(@Param("abnormalNo") String abnormalNo);

    int updateSurplusDate();

    /***
     * 回填异常报告描述
     * @param causeAnalysis                     原因分析
     * @param correctiveMeasures                纠正措施
     * @param completionRemark                  完成情况
     * @param abnormalNo                        质量异常单编号
     * @param rectificationEvaluation           整改评价
     * @param activitiState                     工作流当前状态（字典106）
     * @param taskDefaultKey                    工作流入当前的组
     * @return
     */
    int backfillAnomalyDescription(@Param("causeAnalysis") String causeAnalysis,@Param("correctiveMeasures") String correctiveMeasures,
                                   @Param("completionRemark") String completionRemark,@Param("abnormalNo") String abnormalNo,
                                   @Param("rectificationEvaluation") String rectificationEvaluation,@Param("activitiState") String activitiState,
                                   @Param("taskDefaultKey") String taskDefaultKey);



}